Beschreibung
In der heutigen Softwareentwicklung sind Container und Orchestrierungstools unverzichtbare Technologien, insbesondere für Java-Entwickler. Unser Kurs "Docker und Kubernetes für Java-Entwickler s2120" bietet dir eine umfassende Einführung in die Entwicklung und den Betrieb containerbasierter Java-Anwendungen. Hier lernst du, wie du Docker und Kubernetes effektiv nutzen kannst, um deine Java-Anwendungen zu containerisieren und zu orchestrieren. Der Kurs ist praxisorientiert und gibt dir die Werkzeuge an die Hand, die du benötigst, um containerisierte JavaJEE-Anwendungen erfolgreich bereitzustellen. Wir beginnen mit einer Einführung in Docker, wo du die Motivation für den Einsatz von Container-Images erfährst und die Unterschiede zwischen virtuellen Maschinen und Containern verstehst. Du wirst die grundlegenden Begriffe und Konzepte kennenlernen, die für die Arbeit mit Docker notwendig sind, wie Image Registries, Docker-Kommandos, und die Erstellung von Docker-Images. Im nächsten Teil des Kurses widmen wir uns Kubernetes, der führenden Orchestrierungsplattform für Container. Du lernst die Motivation hinter der Orchestrierung von Containern mit Kubernetes kennen und erhältst einen Überblick über den grundsätzlichen Aufbau der Plattform. Ein besonderer Fokus liegt auf dem deklarativen Ansatz, bei dem du YAML-Files zur Beschreibung von Kubernetes-Objekten verwendest. Durch zahlreiche praktische Übungen wirst du in der Lage sein, JavaJEE-Anwendungen in Docker-Images zu packen, eigene Basisimages zu erstellen und Multi-Stage-Builds zur Optimierung der Image-Größe zu nutzen. Du wirst auch lernen, Volumes einzurichten und zu nutzen, um Daten persistent zu speichern. Der Kurs behandelt auch die verschiedenen Building Blocks von Kubernetes, wie Pods, Deployments, Replica Sets, Services und Volumes. Du wirst erfahren, wie du Stateful Sets, Jobs und Init Container einsetzt und wie du Readiness und Liveness Probes für deine Anwendungen konfigurierst. Die praxisnahen Übungen mit Beispielanwendungen helfen dir, das Gelernte direkt anzuwenden und ein tiefes Verständnis für die Container-Umgebung und die Orchestrierung zu entwickeln. Am Ende des Kurses wirst du in der Lage sein, deine eigenen Java-Anwendungen in einer Container-Umgebung zu betreiben und die Vorteile von Docker und Kubernetes voll auszuschöpfen. Dieser Kurs ist nicht nur für Entwickler geeignet, sondern auch für Teamleiter, die die Vorteile von Container-Technologien in ihren Projekten nutzen möchten. Wenn du bereits grundlegende Java-Kenntnisse hast und bereit bist, deine Fähigkeiten in der modernen Softwareentwicklung zu erweitern, dann ist dieser Kurs genau das Richtige für dich.
Tags
#Softwareentwicklung #Cloud-Computing #DevOps #Java #Cloud-Technologien #Microservices #Kubernetes #Containerisierung #Container #DockerTermine
Kurs Details
Der Kurs richtet sich an Java-Entwickler*innen und Teamleiter*innen, die Container-Umgebungen für JavaJEE-Anwendungen nutzen möchten. Grundlegende Java-Kenntnisse sind erforderlich, während Kenntnisse über Linux und Networking hilfreich, aber nicht zwingend notwendig sind.
Docker ist eine Plattform, die es Entwicklern ermöglicht, Anwendungen in Containern zu isolieren und zu betreiben. Container sind leichtgewichtige, portable und selbstgenügsame Umgebungen, die alle notwendigen Komponenten einer Anwendung enthalten. Kubernetes hingegen ist ein Orchestrierungstool, das es ermöglicht, Container in einem Cluster zu verwalten, zu skalieren und bereitzustellen. Zusammen bilden Docker und Kubernetes eine leistungsstarke Kombination für die Entwicklung und den Betrieb moderner Anwendungen.
- Was sind die Hauptunterschiede zwischen Containern und virtuellen Maschinen?
- Wie erstellst du ein Docker-Image für eine JavaJEE-Anwendung?
- Was sind Pods in Kubernetes und welche Rolle spielen sie?
- Erkläre den Zweck von YAML-Files in Kubernetes.
- Wie kannst du Persistent Volumes in Kubernetes nutzen?
- Was sind die Vorteile von Multi-Stage-Builds in Docker?
- Wie konfigurierst du Readiness und Liveness Probes für deine Anwendung?
- Was sind die verschiedenen Arten von Services in Kubernetes?
- Wie kannst du ein Replica Set in Kubernetes erstellen?
- Was ist der Unterschied zwischen einem NodePort und einem LoadBalancer in Kubernetes?